from gongju import *

if __name__ == '__main__':
    caidan()
    sizes = 0 #图像是否导入

    while True:
        mingling = input('请输入命令：').strip().upper()
        mllist = [ '3', '4', '5', '6', '7', '8', '9', '10', '11', '12']

        if sizes == 0:
            if mingling in mllist:
                print('没有导入图片！请先导入图片。')
                continue
            elif mingling == '1':
                    read()  # 直接调用，不需要返回值
                    sizes += 1
                    continue
            elif mingling == '0':
                break
            else:
                print('您输入的命令暂不支持！')
        else:
            match mingling:
                case '2':
                    caidan()
                case '3':
                    display()
                case '4':
                    correct()  # 直接调用，函数内部更新全局变量
                case '5':
                    rotation()  # 直接调用，函数内部更新全局变量
                case '6':
                    adjust_contrast()  # 直接调用
                case '7':
                    adjust_brightness()  # 直接调用
                case '8':
                    add_watermark()  # 直接调用
                case '9':
                    select_roi()
                      # 直接调用
                case '10':
                    resize()  # 直接调用
                case '11':
                    save_image()  # 直接调用
                case '12':
                    batch_processing()  # 直接调用
                case '0':
                    break
                case _:
                    print('您输入的命令暂不支持！')